package per.com.service;

import com.github.pagehelper.PageInfo;
import per.com.common.ServerResponse;
import per.com.vo.ReportDetailVo;

/**
 * @author zxy
 */
public interface IReportService {

    /**
     * 获取到所有举报信息
     * @param pageNum
     * @param pageSize
     * @return
     */
    ServerResponse<PageInfo> findAllReport(int pageNum , int pageSize);

    /**
     * 获取到举报用户其所有举报信息
     * @param userId
     * @param pageNum
     * @param pageSize
     * @return
     */
    ServerResponse<PageInfo> findOneReport(String userId , int pageNum , int pageSize);

    /**
     * 获取到被举报用户其所有被举报信息
     * @param reportedId
     * @param pageNum
     * @param pageSize
     * @return
     */
    ServerResponse<PageInfo> findOneReported(String reportedId , int pageNum , int pageSize);

    /**
     * 获取到举报详情
     * @param id
     * @return
     */
    ServerResponse<ReportDetailVo> findReportDetail(String id);

    /**
     * 一个用户举报其他用户
     * @param reportReason
     * @param reportedName
     * @param userId
     * @return
     */
    ServerResponse<ReportDetailVo> addReport(String userId , String reportReason , String reportedName);
}
